package com.newland.esp.vo.response.user;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.newland.esp.entity.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @param
 * @author lw
 * @descripe
 * @date 2021/8/26 0:40
 * @Version 1.0
 **/
@Data
public class AdminInfoSearchVO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "用户名")
    private String userName;

    @ApiModelProperty(value = "用户ID")
    private Short userId;

//    使用@DateTimeFormat注解将一个字符串转成一个Date对象，pojo类上的哪个Date类型的字段需要，
//    就需要用@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 标记
//    这样前端页面传递过来的String类型的时间  '2016-11-11 11:11:11' 会转换为 Date 类型

//    小写的hh，那个值代表着1-12
    @ApiModelProperty(value = "开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTime;


//    @JsonFormat(pattern=”yyyy-MM-dd”)

//    用法 为在属性值上 @JsonFormat(pattern=”yyyy-MM-dd”,timezone=”GMT+8”)，
//    如果直接使用 @JsonFormat(pattern=”yyyy-MM-dd”)就会出现2018-08-01 08:00:00的情况
//    会相差8个小时，因为我们是东八区（北京时间）。所以我们在格式化的时候要指定时区（timezone ）
    @ApiModelProperty(value = "结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endTime;
}
